package com.sqsf.javabean;


import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.context.annotation.Scope;

//标识当前类为spring的组件(就是需要交由spring容器管理对象所在的类)
//默认使用当前类名首字母小写形式作为id
@Component("r")//等价与<bean id="r" class="com.sqsf.javabean.Role"></bean>
//对象默认范围为单例 可以通过配置范围属性scope="prototype"修改为多例
@Scope("prototype")//等价于bean标签的属性配置scope="prototype"
public class Role {
    @Value("2")
    private int id;
    @Value("普通用户")
    private String name;

    public Role() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Role{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}